package aiguigu2.two;

/**
 * ClassName: TwoArrayTest
 * Package: aiguigu2.two
 * Description:
 *
 * @Author ZY
 * @Create 2024/9/11 14:57
 * @Version 1.0
 */
public class TwoArrayTest {
    public static void main(String[] args) {
        //1.数组的声明与初始化
        //静态初始化:数组变量的赋值和数组元素的赋值同时进行
//        int[][] arr1 = new int[][]{{1,2,3},{4,5,6},{7,8,9}};
//        //动态初始化:数组变量的赋值和数组元素的赋值分开进行
//        //方式1
//        String[][] arr2 = new String[3][4];
//        //方式2
//        double[][] arr3 = new double[2][];
//        //其他
//        int[][] arr4 = new int[][]{{1,2,3},{4,5},{6,7,8,9}};
//        int[][] arr5 = {{1,2,3},{4,5},{6,7,8,9}};

        //2.数组元素的调用
        //内层调用
//        System.out.println(arr5[0][0]);
//        System.out.println(arr5[2][1]);
//        //外层调用
//        System.out.println(arr5[0]);

        //3.数组的长度
//        System.out.println(arr5.length);
//        System.out.println(arr5[0].length);
//        System.out.println(arr5[1].length);
//        System.out.println(arr5[2].length);

        //4.遍历数组
//        for (int i = 0; i < arr5.length; i++) {
//            for (int j = 0 ; j < arr5[i].length ; j++){
//                System.out.println(arr5[i][j] + "\t");
//            }
//        }
        //5.数组元素的默认初始值
        //1.
        int[][] arr1 = new int[3][2];
        //外层元素默认值:地址值
        System.out.println(arr1[0]);
        System.out.println(arr1[1]);
        //内层元素默认值:0
        System.out.println(arr1[0][0]);

        boolean[][] arr2 = new boolean[3][4];
        //外层元素默认值:地址值
        System.out.println(arr2[0]);
        ////内层元素默认值:false
        System.out.println(arr2[0][1]);

        String[][] arr3 = new String[4][2];
        //外层元素默认值:地址值
        System.out.println(arr3[0]);
        ////内层元素默认值:null
        System.out.println(arr3[0][1]);

        //*************************************************
        //2.
        int[][] arr4 = new int[4][];
        //外层元素默认值:null
        System.out.println(arr4[0]);
        ////内层元素默认值:null
        System.out.println(arr4[0][0]);


//        String[][] arr5 = new String[4][];
//        //外层元素默认值:null
//        System.out.println(arr5[0]);
//        ////内层元素默认值:null
//        System.out.println(arr5[0][0]);

    }
}
